
import { ArticleInfo, Reactive } from '@/types/articleTypes'
import { FormatDate } from '@/utils/time'
/**
* 模块名: SystemSetupHandle
* 代码描述: 将"[]" 转成真正的数组
* 作者:lizibin
* 创建时间:2023/02/04 00:09:14
*/
export const SystemSetupHandle = (val: string, flag: boolean = true) => {
    if (flag) return val.substring(1, val.length - 1).split(',')
    else return val.split(',')
}

/**
* 模块名: ArticleFiltterBySystem
* 代码描述: 筛选出对应的文章
* 作者:lizibin
* in: SystemID: string[], AllData: ArticleInfo[], StateDate: ArticleInfo
* 创建时间:2023/02/04 14:37:03
*/
export const ArticleFiltterBySystem = (SystemID: string[], AllData: ArticleInfo[], StateDate: ArticleInfo[], Flag: boolean = true) => {
    SystemID.forEach((val: string) => {
        AllData.forEach((element: ArticleInfo) => {// 筛选出系统设置中设置好的精选文章
            if (element.articleId === Number(val)) {
                // 时间戳格式化
                if (Flag) element.publishTime = FormatDate(element.publishTime);
                // 图片 根url
                const url = import.meta.env.VITE_HTTP;
                // 缩略图 判断是点击上传的还是，网络图片
                if (element.articleImgLitimg != "" && !element.articleImgLitimg
                    .includes('http') && !element.articleImgLitimg
                        .includes('https')) {
                    element.articleImgLitimg = url + element.articleImgLitimg
                }
                // 添加
                StateDate.push(element)
            }
        })
    })
}

/**
 * 2023-01-04T13:06:14+08:00  这种类型的时间截取
 */
export const HandeTime = (str:string) => {
    return str.substring(0,10)
}